package com.gzsxy.sso.core.dao;

import com.gzsxy.sso.core.entity.Role;
import com.gzsxy.sso.core.entity.UserRole;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author zxl
 * @since 2021-11-10
 */
@Repository
public interface UserRoleMapper extends BaseMapper<UserRole> {

    /**
     * @description: 根据角色Id查询是否存在关联用户
     * @param roleId 角色id
     * @return  true/false
     */
    Boolean existByRoleId(String roleId);

    /**
     * @description: 查询出当前用户的所有角色
     * @param
     * @return
     */
    List<UserRole> exisByUserId(String userId);

    /**
     * @description: 通过用户id查询对应的所有角色
     * @param userId 用户id
     * @return
     */
    List<Role> findRolesByUserId(String userId);
}
